package com.vpx.server.service.system;

import com.baomidou.mybatisplus.extension.service.IService;
import com.vpx.server.bean.entity.BaseInfo;
import com.vpx.server.bean.entity.Template;
import com.vpx.server.bean.order.base.BaseDelOrder;
import com.vpx.server.bean.order.base.BaseIdStrOrder;
import com.vpx.server.bean.order.system.BaseInfoOrder;
import com.vpx.server.bean.order.system.BaseInfoPageOrder;
import com.vpx.server.bean.order.system.TemplateOrder;
import com.vpx.server.bean.order.system.TemplatePageOrder;
import com.vpx.server.bean.result.system.BaseInfoResult;
import com.vpx.server.bean.result.system.TemplateDetailListResult;
import com.vpx.server.bean.result.system.TemplatePageResult;
import com.vpx.server.bean.result.system.TemplateResult;
import com.vpx.server.framework.base.BasePageResult;
import com.vpx.server.framework.base.ResultMsg;

import java.util.List;

/**
 * @Description
 * @Author PC
 * @Date 2023/11/18 16:23
 **/
public interface BaseInfoService extends IService<BaseInfo> {
    ResultMsg saveBaseInfo(BaseInfoOrder order);


    ResultMsg batchSaveBaseInfo(List<BaseInfoOrder> order);

    ResultMsg deleteBaseInfo(BaseDelOrder order);

    ResultMsg updateBaseInfoById(BaseInfoOrder order);

    ResultMsg<BaseInfoResult> selectBaseInfoById(BaseIdStrOrder order);

    ResultMsg<BasePageResult<BaseInfoResult>> pageQueryBaseInfo(BaseInfoPageOrder order);
}
